#ifndef CIRCLE_H_
#define CIRCLE_H_

#include "GLObject.h"

class Circle : public GLObject {
private:
	float* positionData;
	unsigned int* indexData;
	float* normalData;
	float* textureData;

	int positionSize;
	int indexSize;

	void render(glm::mat4 viewMatrix, glm::mat4 modelMatrix);

	void createCircle(const float radius, const unsigned int vertexCant);

public:
	Circle(GLuint programHandler, GLShaderConfig shaderConfig);
	void update(glm::mat4 viewMatrix, glm::mat4 modelMatrix);
	void setTextureData(float diffuseTexture[], float dirtTexture[]);
	~Circle();
};


#endif /* CIRCLE_H_ */
